<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?php

$tags = array();
$tags[] = array('name'=>'Thùy Linh','link'=>'a 2342');
$tags[] = array('name'=>'Mai Linh','link'=>'a ad ');
$tags[] = array('name'=>'hOàng tHùy liNH','link'=>'http://mp3.com');
$tags[] = array('name'=>'hoàng Thùy Linh','link'=>'http://mp4.com');
$tags[] = array('name'=>'Linh','link'=>'a7234 ');
$tags[] = array('name'=>'ssrewrwe','link'=>'a2 325');

$string = '<div class="hoàng Thùy Linh"> kaka </div> <a title="hoàng thùy linh" href="xx"> hoàng Thùy Linh </a> hoàng Thùy Linh e di thi hoa hậu quốc tế <p> h2oàng Thùy Linh</p> <img src="http://hoàng Thùy Linh"> e hoàng Thùy Linh x e hoàng Thùy Linh x ';


// echo "<pre>";
// $m= preg_replace('[(?!<[^>]*>)('.preg_quote('hoàng Thùy Linh').')(?![^<]*<\/) | (?!<[^>]*>)('.preg_quote('hoàng Thùy Linh').')(?![^<]*<\/)]', 'ppppppppppp', $string);
 
 //$m= preg_replace('[(?!<a[^>]*>)('.preg_quote('hoàng Thùy Linh').')(?![^<]*<\/a>) | ((?!<div[^>]*>)('.preg_quote('hoàng Thùy Linh').')(?![^<]*>))]', 'ppppppppppp2', $string);
/*
echo "<pre>";
$string= preg_replace('/(?!<a[^>]*>)('.preg_quote('hoàng Thùy Linh').')(?![^<]*<\/a>)/', 'ppppppppppp', $string, 1);
$string= preg_replace('/(?!<img[^>]*>)('.preg_quote('hoàng Thùy Linhx').')(?![^<]*>)/', 'ppppppppppp', $string, 1);

echo $string;

// print_r($string);
*/
$t = tags_filter($tags);
$m = tags_addContent($string, $t);

//$m = stripos("Linh","hoàng Thùy Linh");
//var_dump($m);
print_r($m);

function tags_addContent($content, $tags){
	$string = $content;
	foreach($tags as $tag){
		$string= preg_replace('/((?!<[^>]*>)('.preg_quote($tag['name']).')(?![^<]*<\/) | (?!<[^>]*>)('.preg_quote($tag['name']).')(?![^<]*<\/))/i',$tag['link'], $string,1);
	
	}
	return $string;
}


//remove same tag
function tags_filter($tags = array()){
	$arr_data = array();
	for($i=0; $i<count($tags); $i++){
		//co danh dau la tim thay hay khong
		$flag = 0;
		for($j=0; $j<count($tags); $j++){
		if($i == $j)
			continue;
			//ko tim thay ==
			//if tim thay
			if(stripos($tags[$j]['name'],$tags[$i]['name']) != false){
				$flag = 1;
				break;
			}
			else {
			}
		}
		
		if($flag ==0){
			$arr_data[] = $tags[$i];
		}
	}
	return $arr_data;
}

?>